package designPattern.memento.game;

public class Client {
    public static void main(String[] args) {
        //创建游戏角色
        GameRole gameRole = new GameRole();
        gameRole.setDef(100);
        gameRole.setVit(100);

        System.out.println("和Boss大战前的状态");
        gameRole.display();

        //把当前状态保存到
        Caretakeor caretakeor = new Caretakeor();
        caretakeor.setMemento(gameRole.createMemento());

        System.out.println("和Boss大战~~");
        gameRole.setVit(30);
        gameRole.setDef(30);

        gameRole.display();

        System.out.println("大战后，使用春秋蝉恢复到大战前状态！！");
        gameRole.recoverGameRoleFromMemento(caretakeor.getMemento());
        gameRole.display();
    }
}
